DIBD-600 Communication Driver is the driver to communicate with Display Controller of Dabitsolution in Korea.
<Figure 1> is read setting example of DIBD-600 communication driver.
![]() |
<Figure 1> Read setting example of DIBD-600 communication driver |
Device part of <Figure 1> input Device Type(TCP/IP), IP address of Device(192.168.1.145), service port number(5000) respectively.
DIBD-600 communication driver¡¯s read schedule
Read schedule setting parameters are as follows:
1) Station – Controller station number
2) Read Command – Command
TEST : Check communication status.
RTIME : Read the board time
3)Read Start Address– Don't care.
4)Save start address for Communication Server – Saving start address of Communication Server. ( RTIME : Save as YEAR, MONTH, DATE, DAY, HOUR, MINUTE, SECOND )
5) Read Size – fixed to 0.
Read schedule example)
FLOAT, 0, RTIME, 0, 0, 0,
The data read by the DIBD-600 communication driver is stored in the WORD memory.
If you click the icon
in protocol option part, you
can see the dialogue box such as <Figure 2>. you can also set read schedule by
using this part.
![]() |
<Figure 2> Example of DIBD-600 communication driver¡¯s Option dialogue box |
You can set read schedule by using
,
,
button and listbox of <Figure
2>.
When you click Add button or Edit button in dialogue box of <Figure 2>, dialogue box of <Figure 3> is shown.
![]() |
<Figure 3> Example of DIBD-600 communication driver¡¯s read schedule Add/Edit dialogue box |
You can write the setting value by using write settings.
Digital write
Digital write and analog write have the same setting parameters except output value(0 or 1).
Analog write
Analog write setting parameters are as follows:
1) PORT Port no. (0 ~ 255)
2) STATION Controller station number
3) ADDRESS EMER, NORMAL, FRAME, SIGNAL WORD memory start address when writing command (refer to each table).
4) Extra1 Write command
EMER : Writing emergency phrases. (When Extra2 255, WORD memory write, see <Table 1>)
If Extra2 is not 255, fixed set value.
NORMAL : Writing general phrases. (When Extra2 255, WORD memory write, see <Table 1>)
If
Extra2 is not 255, fixed set value.
PAGE : General phrases page count.
DELETE : Deletes general phrases.
FRAME : Display screen setting. (WORD memory write, see
<Table 2>)
POWER : On / Off screen.
STIME : Time Synchronization. (Set the time of DIBD to the time
of Computer.)
SIGNAL :
Signal output control. (WORD memory write, see <Table 3>)
IMAGE :
Select background image.
TEST : Communication test.
5) Extra2 Used only for EMER and TEXT commands (stored STRING memory address)
6) Value Write Value
EMER : String memory Address. (String text MAX 110)
NORMAL :
String memory Address. (String text MAX 110)
PAGE : 1 / 2 / 3 general page
count.
DELETE : 0 / 1 / 2 = Delete general phrases number, 128 = All delete
general phrases memory.
FRAME : No Write value.
POWER : 1 = On, 0 = Off.
STIME : No Write value.
SIGNAL :
No Write value.
IMAGE :
0 = background image disabled, 01 ~ 255 = background image number.
TEST : No write value.
<Table 1> shows the setting read position and content for EMER and NORMAL writing.
Address | Contents | |
Start address + 0 | Page number (0 setting because there is no distinction in case of emergency) | |
Start address + 1 | Section number (0~2) | |
Start address + 2 | Number of message repetitions (0 = no display, 1 ~ 98 Number of repetitions, 99 = infinity) | |
Start address + 3 | Display method (0 = display the current phrase for the duration time, 1 = delete the current phrase immediately, and display the new phrase) | |
Start address + 4 | Font size (0=12, 1=14, 2=16, 3=20, 4=24, ... , 14=64) | |
Start address + 5 | Entry Effect (0 = Stop, 1~55, 121 = 1~55 Repeat sequence, 122 = 1~55 Repeat random) | |
Start address + 6 | Exiting effect (0 = Stop, 1~55, 121 = 1~55 Repeat sequence, 122 = 1~55 Repeat random) | |
Start address + 7 | Effect speed (0 ~ 255 Smaller is fast.) | |
Start address + 8 | Retention time(0 ~ 239 = x 0.5sec, 240 =2min, 241=3min, 242=5min, 243=10min, 244=30min, 245=1hour, 246=3hour, 247=5hour, 248=9hour) | |
Start address + 9 ~12 | Start point of X Start point of Y End point of X End point of Y |
0 = 0, 1 = 4, 2 = 8, 3 = 12, .. Coordinate value of each section when dividing the screen (set to 0 when not dividing) |
Start address + 13 | Background image (0 = Not used, 1 ~ 32 Select) | |
Start address + 20 ~ | Text color / background color Set the character background color and Text color value for individual characters in the following combinations: (Background Color x 16) + (Text Color) Ex) Background Color : White, Text Color : Black 7 x 16 + 7 = 119 Text Color 0: White, 1: Red, 2: Green, 3: Yellow, 4: Blue, 5: Red Orange, 6: Blue Green, 7: Black, 8: Brown, 9: Orange Red, 10: Orange, 11: Orange Yellow, 12: Green Yellow, 13: Blue Violet, 14: Violet, 15: Red Violet Background Color 0: Black, 1: Red, 2: Green, 3: Yellow, 4: Blue, 5: Red Orange, 6: Blue Green, 7: White, 8: Brown, 9: Orange Red, 10: Orange, 11: Orange Yellow, 12: Green Yellow, 13: Blue Violet, 14: Violet, 15: Red Violet |
|
<Table 1> Location and contents of reading settings for EMER and NORMAL writes |
<Table 2> shows the setting read position and content for FRAME writing.
Address | Contents |
Start address + 0 | Number of bits per pixel (2 = 2bit 3Color, 3 = 3bit 8Color, 8 = 8bit 256Color, 24 = 24bit FullColor setting) |
Start address + 1 | Number of vertical modules (0~240) |
Start address + 2 | Number of horizontal modules (0~240) |
<Table 2> Location and contents of reading settings for FRAME writes |
<Table 3> shows the setting read position and content for SIGNAL writing.
Address | Contents |
Start address + 0 | 1(J7) Output port 0 : OFF, 15 : Always ON , 241 : Maintain current status, 0~ 61439 : Signal retention time(x0.1 sec ) |
Start address + 1 | 2(J8) Output port 0 : OFF, 15 : Always ON , 241 : Maintain current status, 0~ 61439 : Signal retention time(x0.1 sec ) |
<Table 3> Location and contents of reading settings for SIGNAL writes |
Write example 1)
PORT : 0 , STATION : 0, ADDRESS : 0000, EXTRA1 : EMER, EXTRA2 : 1
The setting parameter shown above is an example of the analog write value is set to 1, the value of String memory 0001 is set to fixed value on the DIBD-600 device of station 0, and red emergency phrases is displayed on the equipment.
Write example 2)
PORT : 0 , STATION : 0, ADDRESS : 0007, EXTRA1 : PAGE, EXTRA2 :
The setting parameter shown above is an example of the analog write value is set to 02H, the number of normal phrase pages of the DIBD-600 device is registered as 2.
Write example 3)
PORT : 0 , STATION : 0, ADDRESS : 0000, EXTRA1 : NORMAL, EXTRA2 : 2
The setting parameter shown above is an example of the analog write value is set to 2, the value of String memory 0002 is set to fixed value on the DIBD-600 unit of station 0, and the green normal phrases is displayed on the equipment.
Write example 4)
PORT : 0 , STATION : 0, ADDRESS : 0008, EXTRA1 : DELETE, EXTRA2 :
The setting parameter shown above is an example of the analog write value is set to 128, the normal phrase memory of the DIBD-600 device is erased.
Write example 5)
After Word memory 10 to 31 0 0 99 1 0 3 1 1 0 0 0 0 0 0 0 0 1 2 3 4 5 6 Virtual write of the value and virtual write of 123456 to the memory address 3
PORT : 0 , STATION : 0, ADDRESS : 0010, EXTRA1 : EMER, EXTRA2 : 255
The setting parameter shown above is an example of the analog write value is set to 3, 123456 will be displayed as emergency in the order of red, green, yellow, blue, pink, and cyan in the device with the value set from the address 10 of the word memory.
Write example 6)
PORT : 0 , STATION : 0, ADDRESS : 0070, EXTRA1 : STIME, EXTRA2 :
The setting parameter shown above is an example of the time of DIBD-600 device with the value set from Word memory 0000.
Write example 7)
PORT : 0 , STATION : 0, ADDRESS : 0080, EXTRA1 : POWER, EXTRA2 :
The setting parameter shown above is an example of the analog write value to 1 turns on the screen of the DIBD-600 device.
Writing scripts for writing emergency phrases Example 1)
@strcpy($ST_0000, "111111");
//Write example 1)
size = @strlen($ST_0000);
@PlcScanWriteBlock(0,
0, 1, "#MEM#", 3, $ST_0000, size); //Save
"111111" string memory 1
@sprintf(data,"EMER");
$AO_0000.extra1=data;
//Emergency phrases
$AO_0000.extra2=1;
//Red
$AO_0000.value=1;
//Select String memory 1
Writing scripts for writing emergency phrases Example 2)
@strcpy($ST_0000, "123456");
//Write example 5)
size = @strlen($ST_0000);
@PlcScanWriteBlock(0,
0, 3, "#MEM#", 3, $ST_0000, size);
//Save "123456" string memory 3
@PlcScanWriteWord(0, 0, 0x10,"#MEM#", 0, 00);
//Save word memory
@PlcScanWriteWord(0, 0, 0x11,"#MEM#", 0, 00);
@PlcScanWriteWord(0, 0, 0x12,"#MEM#", 0, 99);
@PlcScanWriteWord(0, 0,
0x13,"#MEM#", 0, 01);
@PlcScanWriteWord(0, 0, 0x14,"#MEM#", 0, 03);
@PlcScanWriteWord(0, 0, 0x15,"#MEM#", 0, 01);
@PlcScanWriteWord(0, 0,
0x16,"#MEM#", 0, 01);
@PlcScanWriteWord(0, 0, 0x17,"#MEM#", 0, 32);
@PlcScanWriteWord(0, 0, 0x18,"#MEM#", 0, 00);
@PlcScanWriteWord(0, 0,
0x19,"#MEM#", 0, 00);
@PlcScanWriteWord(0, 0, 0x20,"#MEM#", 0, 00);
@PlcScanWriteWord(0, 0, 0x21,"#MEM#", 0, 00);
@PlcScanWriteWord(0, 0,
0x22,"#MEM#", 0, 00);
@PlcScanWriteWord(0, 0, 0x23,"#MEM#", 0, 00);
@PlcScanWriteWord(0, 0, 0x30,"#MEM#", 0, 01);
@PlcScanWriteWord(0, 0,
0x31,"#MEM#", 0, 02);
@PlcScanWriteWord(0, 0, 0x32,"#MEM#", 0, 03);
@PlcScanWriteWord(0, 0, 0x33,"#MEM#", 0, 04);
@PlcScanWriteWord(0, 0,
0x34,"#MEM#", 0, 05);
@PlcScanWriteWord(0, 0, 0x35,"#MEM#", 0, 06);
@sprintf(data,"EMER");
$AO_0000.address = 10;
$AO_0000.extra1=data;
//Emergency phrases
$AO_0000.extra2=256;
//Write word memory setting value
$AO_0000.value=3;
//Select String memory 3
<Figure 4> is appearance of DIBD-600.
![]() |
<Figure 4> Appearance of DIBD-600 |